local a = [[

BaseMsgC2SRegister = 1 { ;注册
	userName : string = 1; 用户名
	passwordSha1 : string = 2; 密码
}

BaseMsgS2CRegister = 2 {;注册结果
	userName : string = 1
	isSuccess : bool = 2 ;注册结果
	errorCode : int = 3  ;错误码  
}

BaseMsgC2SActivate = 3 {; 激活
	guestUserName : string = 1; 游客账号用户名
	userName : string = 2; 正式账号用户名
	passwordSha1 : string = 3; 正式账号密码
	phoneNo : string = 4;电话号码
}

BaseMsgS2CActivate = 4 {; 激活结果
	isSuccess : bool = 1;
	errorCode : int = 2;
	newUserName : string = 3
}

BaseMsgC2SLogin = 5 {;客户端登陆消息
	userName : string = 1;用户名
	password : string = 2;密码，可传md5
	gameName : string = 3;游戏名
	isGuest : bool = 4;是否是游客
}

BaseMsgS2CLogin = 6 {  ;登陆响应
	success : int = 1  
	errorCode : int = 2
	userName : string = 3
	playerInfo : BaseMsgPlayerInfo = 4  ;若登陆成功，该字段为用户信息，否则忽略改字段
	playerGameData : string = 5 ;玩家游戏数据
	rooms : []BaseProtoRoomState = 6; 房间状态列表
}

BaseMsgC2SJoinRoom = 7 {;加入房间请求
	roomId : int =1
}

BaseMsgS2CJoinRoom = 8 {;加入房间响应
	isSuccess : bool = 1;
	errorCode : int = 2;
	roomId : int = 3;
	desks : []BaseProtoDeskInfo = 4;桌子列表
	allDeskCount : int = 5;桌子数量
	players : []BaseMsgPlayerInfo = 6;房间内玩家列表(不包含游戏数据)
	roomState : BaseProtoRoomState = 7;房间状态
}


BaseMsgC2SJoinDesk = 9 {
	deskId : int  = 1  ;请求加入桌子的桌子号，若是自动分配，该值填-1
	chairId : int = 2 ;椅子id
}

BaseMsgS2CJoinDesk = 10 {   ;加入桌子的响应
	success : bool = 1
	chairId : int = 2    ;若成功，为加入桌子的椅子号，失败请忽略
	deskInfo : BaseProtoDeskInfo = 3 ;桌子信息
}

BaseMsgC2SLeaveDesk = 11 { ;离开桌子
}

BaseMsgS2COtherPlayerJoinRoom = 12 { ; 其他玩家加入房间消息
	playerInfo : BaseMsgPlayerInfo = 1;加入的玩家信息
}

BaseMsgS2COtherPlayerLeaveRoom = 13 { ; 其他玩家离开房间消息
	userName : string = 1 ;加入的玩家信息
}

BaseMsgRoomS2COtherPlayerJoinDesk = 14 {	;其他玩家加入桌子的房间通知,只有自由落座模式才会广播这个通知
	deskId : int = 1    ;桌子id
	chairId : int = 2   ;椅子id
	userName : string = 3 ;玩家id
}

BaseMsgRoomS2COtherPlayerLeaveDesk = 15 { ;其他玩家离开桌子的房间通知，只有自由落座模式才会广播这个通知
	deskId : int = 1  ;桌子id
	chairId : int = 2 ;椅子id
	userName : string = 3 ;玩家名字
}

BaseMsgDeskS2COtherPlayerJoinDesk = 16 {  ;其他玩家加入桌子的通知
	playerInfo : BaseMsgPlayerInfo = 1
	deskId : int = 2
	chairId : int = 3
}

BaseMsgDeskS2COtherPlayerLeaveDesk = 17 { ;其他玩家离开桌子的通知 
	userName : string = 1
	deskId : int = 2
	chairId : int = 3
}

BaseMsgPlayerInfo = 18 { ;玩家信息，请补充其他需要的字段
	userName : string = 1 ;玩家名
	isGuest : bool = 2  ;是否游客
	nickName : string = 3 ;昵称
	avatarId : int = 4    ;头像id
	playerId : int = 5    ; 玩家id
	gameData : string = 6;游戏数据，透传
	score : int = 7;分数
	phoneNo : string = 8;电话
	lastLoginTime : string = 9;上次登录时间
}

BaseMsgC2SGetPlayerInfo = 19 {;获取某个玩家信息
	userName : string = 1;玩家名
	needGameData : bool = 2;是否需要游戏数据
}

BaseMsgS2CGetPlayerInfo = 20 {
	isSuccess : int = 1;是否成功
	errorCode : int = 2;错误码
	playerInfo : BaseMsgPlayerInfo = 3;请求的玩家信息，失败请忽略
}

BaseMsgC2SCreateFriendDesk = 21 { ;创建朋友场桌子
}

BaseMsgS2CCreateFriendDesk = 22 {
	success : bool = 1;是否成功
	errorCode : int = 2;错误码
	deskId : int = 3;桌子号
	deskCode : string = 4;桌子码
}

BaseMsgC2SJoinFriendDesk = 23 { ;加入朋友场桌子
	deskCode : string = 1;桌子码
}

BaseMsgC2SUpdateRoomStatus = 24 {
}

BaseMsgS2CUpdateRoomStatus = 25 {
	success : bool = 1;
	roomStatus : BaseProtoRoomState = 2;
}

BaseMsgC2SLeaveRoom = 26 {
}

BaseMsgC2SUpdatePlayerData = 27 { ; 请求更新玩家数据
	nickName : string = 1;	;昵称
	phoneNo : string = 2;   ;电话号码
	avatorId : int = 3;    ;头像id
}

BaseMsgS2CUpdatePlayerInfo = 28 { ;更新玩家信息响应
	success : bool = 1 ;是否成功
	userName : string = 2;用户名
	nickName : string = 3;昵称
	phoneNo : string = 4;电话号码
	avatorId : int = 5;头像id
}

BaseProtoDeskInfo = 81 {
	deskId : int = 1
	playerNames : []BaseMsgPlayerInfo = 2 ;桌子内玩家名
	playerChairIds : []int = 3 ;椅子信息，跟玩家信息一一对应
	deskCode : string = 4;桌子码
	isFriend : bool = 5;是否是朋友场
}

BaseProtoRoomState = 82 {;房间状态
	roomId : int = 1;房间id
	maxPlayerCount : int = 2;最大玩家个数
	currentPlayerCount : int = 3;玩家个数
	serverAddr : string = 4;房间服务器地址，格式为host:port,暂未使用
	roomType : int = 5;房间类型
}
]]
return a